/*
 * Nodo.h
 *
 *  Created on: 04/06/2014
 *      Author: ruben
 */

#ifndef NODO_H_
#define NODO_H_
#include <string>
/*
#ifndef NULL
#define NULL 0
#endif
*/
using namespace std;

/*los hijos menores se encuentran a la izquierda y los mayores a la derecha*/

class Nodo {
public:


	Nodo(string p, unsigned  pos);
	Nodo(string p, unsigned pos, Nodo *padre);
	Nodo* getHijoMenor();
	Nodo* getHijoMayor();
	Nodo* getPadre();
	void setHijoMenor(Nodo* menor);
	void setHijoMayor(Nodo* mayor);
    void setPadre(Nodo* padre);
    string getPalabra();
    void setPalabra(string palabra);
    unsigned getPos();
    void setPos(unsigned pos);
	virtual ~Nodo();
	int FE;
	friend class AVL;

private:
	Nodo *padre;
	Nodo *hijoMenor;
	Nodo *hijoMayor;
	string palabra;
	unsigned int pos;


};

#endif /* NODO_H_ */
